package com.lxmes.sales.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 资产档案对象 assetfiles
 *
 * @author cdc
 * @date 2024-08-14
 */
@Data
@ApiModel(value = "Assetfiles", description = "资产档案对象")
public class Assetfiles extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    @ApiModelProperty("")
    private Long id;

    /** 使用科室 */
    @Excel(name = "使用科室")
    @ApiModelProperty("使用科室")
    private String sapProof;

    /** 科室代码 */
    @Excel(name = "科室代码",type = Excel.Type.EXPORT)
    @ApiModelProperty("科室代码")
    private Long receivingUnit;

    /** 档案编号*/
    @Excel(name = "档案编号")
    @ApiModelProperty("档案编号")
    private String barcode;
    /** 资产编码 */
    @Excel(name = "资产编码",type = Excel.Type.EXPORT)
    @ApiModelProperty("资产编码")
    private String assetCode;
    /** 资产名称 */
    @Excel(name = "资产名称")
    @ApiModelProperty("资产名称")
    private String assetName;
    /** 分类名称 */
    @Excel(name = "分类名称")
    @ApiModelProperty("分类名称")
    private String assetType;
    /** 资产大类 */
    @Excel(name = "子类名称")
    @ApiModelProperty("子类名称")
    private String assetClass;
    /** 品牌 */
    @Excel(name = "品牌")
    @ApiModelProperty("品牌")
    private String brand;

    /** 规格型号 */
    @Excel(name = "规格型号")
    @ApiModelProperty("规格型号")
    private String spec;

    @Excel(name = "数量")
    @ApiModelProperty("")
    private String free2;

    @Excel(name = "单位")
    @ApiModelProperty("单位")
    private String free5;
    /** 购置时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "购置时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("购置时间")
    private Date buyTime;

    /** 资产负责人 */
    @Excel(name = "资产负责人")
    @ApiModelProperty("资产负责人")
    private String assetHead;

    /** 使用寿命 */
    @Excel(name = "使用寿命")
    @ApiModelProperty("使用寿命")
    private String useLife;

    /** 供应商编码 */
    @Excel(name = "供应商编码")
    @ApiModelProperty("供应商编码")
    private String supplierCode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplierName;

    /** 购置金额 */
    @Excel(name = "购置金额")
    @ApiModelProperty("购置金额")
    private BigDecimal purchaseAmount;

    /** 制造商编码 */
    @Excel(name = "制造商编码" ,type = Excel.Type.EXPORT)
    @ApiModelProperty("制造商编码")
    private String manufactureCode;

    /** 制造商名称 */
    @Excel(name = "制造商名称",type = Excel.Type.EXPORT)
    @ApiModelProperty("制造商名称")
    private String manufactureName;

    /** 使用情况 */
    @Excel(name = "使用情况")
    @ApiModelProperty("使用情况")
    private String ussage;

    /** 资产位置 */
    @Excel(name = "资产位置")
    @ApiModelProperty("资产位置")
    private String assetPosition;

    /** 操作人员 */
    @Excel(name = "操作人员")
    @ApiModelProperty("操作人员")
    private String operator;

    /** 启用时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "启用时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("启用时间")
    private Date activationTime;

    /** 资产图片 */
   // @Excel(name = "资产图片")
    @ApiModelProperty("资产图片")
    private String assetImg;

    /** 资产保养周期 */
    @Excel(name = "资产保养周期")
    @ApiModelProperty("资产保养周期")
    private String assetMaintenance;

    /** 资产维护周期 */
    @Excel(name = "资产维护周期")
    @ApiModelProperty("资产维护周期")
    private String assetUphold;

    /** 资产程序代码 */
    @Excel(name = "资产程序代码")
    @ApiModelProperty("资产程序代码")
    private String assetProgramCode;

    /** 资产程序包 */
    @Excel(name = "资产程序包")
    @ApiModelProperty("资产程序包")
    private String assetProgramPackage;

    /** 使用年限 */
    @Excel(name = "使用年限")
    @ApiModelProperty("使用年限")
    private String usefulLife;

    /** 折旧年限 */
    @Excel(name = "折旧年限")
    @ApiModelProperty("折旧年限")
    private String periodOfDepreciation;

    /** 累计折旧 */
    @Excel(name = "累计折旧")
    @ApiModelProperty("累计折旧")
    private String accumulatedDepreciation;

    /** 净值 */
    @Excel(name = "净值")
    @ApiModelProperty("净值")
    private String netWorth;

    /** 盘点状态 */
    @Excel(name = "盘点状态")
    @ApiModelProperty("盘点状态")
    private String inventoryStatus;

    /** 填报时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "填报时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("填报时间")
    private Date fillingTime;

    /** 填报人 */
    @Excel(name = "填报人")
    @ApiModelProperty("填报人")
    private String fillingBy;

    /**出库单号 */
    @Excel(name = "出库单号",type = Excel.Type.EXPORT)
    @ApiModelProperty("出库单号")
    private String danhao;
    /**  */
    //@Excel(name = "资产代码")
    @ApiModelProperty("")
    private String assetNumber;




}
